package com.grace.service;

import com.grace.entity.Role;
import com.grace.entity.UserInfo;
import org.springframework.security.core.userdetails.UserDetailsService;

import java.util.List;


public interface UserService extends UserDetailsService {

    /**
     * 查询所有用户
     * @return
     */
    List<UserInfo> findAll();

    /**
     * 保存
     */
    void save(UserInfo userInfo);

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     * @throws Exception
     */
    UserInfo findById(String id);

    /**
     * 查找其他的角色
     * @param userId
     * @return
     */
    List<Role> findOtherRoles(String userId);

    void addRoleToUser(String userId, String[] roleIds);

}
